<html>
    <head>
        <title>DisplayName 显示名称</title>
    </head>
    <body>
        <script>
            /*
                 1、DisplayName 显示名称

                                        你可能希望为用户交互界面上显示的属性设置不同的（人类可读的）显示名称。

                                        ①、如果你不想本地化？

                                                如果你的应用程序没有本地化，你可以直接将属性的DisplayName设置为FixedLocalizableString对象。示例：

                                                        property =>
                                                        {
                                                            property.DisplayName = new FixedLocalizableString("Social security no");
                                                        }

                                        ②、本地化显示名称

                                                如果要本地化显示名称，有两个选项：

                                                    (1)、按照惯例本地化
                                                        
                                                            你可以直接打开本地化文件（如en.json）并将以下条目添加到texts部分，而不是设置property.DisplayName：

                                                                "SocialSecurityNumber": "Social security no"

                                                                在本地化文件中为你支持的每种语言定义相同的SocialSecurityNumber键（你之前定义的属性名称）。就是这么简单！

                                                            在某些情况下，本地化键可能与本地化文件中的其他键冲突。

                                                            在这种情况下，你可以使用DisplayName:前缀作为本地化文件中显示名称的前缀（DisplayName:SocialSecurityNumber作为本例的本地化键）。

                                                            扩展系统首先查找前缀版本，然后回退到无前缀名称（如果你没有本地化它，它会回退到属性名称）。

                                                            推荐这种方法，因为它简单且适用于大多数场景。

                                                    (2)、使用DispalyName属性进行本地化

                                                            如果要指定本地化密钥或本地化资源，仍然可以设置DisplayName选项：

                                                                        property =>
                                                                        {
                                                                            property.DisplayName =
                                                                                LocalizableString.Create<MyProjectNameResource>(
                                                                                    "UserSocialSecurityNumberDisplayName"
                                                                                );
                                                                        }

                                                                        MyProjectNameResource是本地化资源，UserSocialSecurityNumberDisplayName是本地化资源中的本地化键名。

            */
        </script>
    </body>
</html>